package com.sh.rbac.domain.converter;

import com.sh.rbac.domain.dto.fileConfig.FileConfigSaveDTO;
import com.sh.rbac.domain.dto.fileConfig.FileConfigUpdateDTO;
import com.sh.rbac.domain.entity.FileConfig;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 系统参数对象转换器
 *
 * @author wb
 * @since 2025-02-11
 */

@Mapper
public interface FileConfigConverter {

    FileConfigConverter INSTANCE = Mappers.getMapper(FileConfigConverter.class);


    /**
     * 将 FileConfigSaveDTO 转换为 FileConfig 实体类
     *
     * @param fileConfigSaveDTO 参数保存数据传输对象
     * @return 参数实体类
     */
    FileConfig toEntity(FileConfigSaveDTO fileConfigSaveDTO);


    /**
     * 将 FileConfigUpdateDTO 转换为 FileConfig 实体类
     *
     * @param fileConfigUpdateDTO 参数修改数据传输对象
     * @return 参数实体类
     */
    FileConfig toEntity(FileConfigUpdateDTO fileConfigUpdateDTO);
}
